Code Monkey home page Code Monkey logo

ti.map's Introduction

ti.map's People

Contributors

aakash-jain-axway avatar angelkpetkov avatar anil-shukla-axway avatar ashcoding avatar cb1kenobi avatar cheekiatng avatar darknos avatar dependabot-preview[bot] avatar dependabot[bot] avatar ewanharris avatar garymathews avatar hansemannn avatar hieupham007 avatar ingo avatar jawa9000 avatar jonalter avatar jquick-axway avatar m1ga avatar ndob avatar pec1985 avatar phobeous avatar pingwang2011 avatar salachi avatar saumya-rai-axway avatar sgtcoolguy avatar ssjsamir avatar vijaysingh-axway avatar vikas-goyal-axway avatar vishalduggal avatar ypbnv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ti.map's Issues

Cannot compile with 4.1.0GA and Xcode 6.4

I'm having issues with the ti.map so i decided to come and see if i can build a new module. I updated my version to 4.1.0 in module.xcconfig to 4.1.0 then tried to do python build.py and it errored out. Opened up the Xcode project and its failing on TiProxy.h (screen shot attached) I'm not sure how to fix that. Can you guys get this build-able again?
screen shot 2015-07-28 at 11 30 45 am

v2.3.1 Updating circle...

Hi,

Thanks for adding support for drawing circles on the map!

Is there any way to update the circle once it has been added to the map? I have a radius slider the user can move to change the radius. I'd like to have the circle on the map to adjust dynamically as the slider is moved.

Any way to do this?

Ti SDK 3.5.1, Ti.map 2.3.1, iOS

Thanks

Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.clear()'

I'm working with Android emulators and AFAIK, Google Play services is missing on emulators and map doesn't work.

So I've added conditional code (e.g. TI_MAP.isGooglePlayServicesAvailable()) to prevent the app crash. It works unstably and I get the following error when it crashes.

[ERROR] TiApplication: (main) [491,1279] Sending event: exception on thread: main msg:java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.clear()' on a null object reference; Titanium 5.2.1,2016/03/18 22:51,23e1c7d
[ERROR] TiApplication: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.clear()' on a null object reference
[ERROR] TiApplication:  at ti.map.TiUIMapView.release(TiUIMapView.java:899)
[ERROR] TiApplication:  at org.appcelerator.titanium.proxy.TiViewProxy.releaseViews(TiViewProxy.java:539)
[ERROR] TiApplication:  at org.appcelerator.titanium.proxy.TiViewProxy.releaseViews(TiViewProxy.java:536)
[ERROR] TiApplication:  at ti.modules.titanium.ui.TabProxy.releaseViews(TabProxy.java:157)
[ERROR] TiApplication:  at ti.modules.titanium.ui.TabGroupProxy.releaseViews(TabGroupProxy.java:559)
[ERROR] TiApplication:  at ti.modules.titanium.ui.TabGroupProxy.handleClose(TabGroupProxy.java:429)
[ERROR] TiApplication:  at org.appcelerator.titanium.proxy.TiWindowProxy.handleMessage(TiWindowProxy.java:109)
[ERROR] TiApplication:  at ti.modules.titanium.ui.TabGroupProxy.handleMessage(TabGroupProxy.java:117)
[ERROR] TiApplication:  at android.os.Handler.dispatchMessage(Handler.java:98)
[ERROR] TiApplication:  at android.os.Looper.loop(Looper.java:148)
[ERROR] TiApplication:  at android.app.ActivityThread.main(ActivityThread.java:5417)
[ERROR] TiApplication:  at java.lang.reflect.Method.invoke(Native Method)
[ERROR] TiApplication:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
[ERROR] TiApplication:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

The stack trace is all Java so I cannot trace the source of this error.

SDK version: 5.2.1.GA
ti.map version: SDK's version and tried the latest 2.3.8

Map cluster

Does the IOS version supports Map clustering? If yes, How?

Error when using the module

ERROR] AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.salla.app/org.appcelerator.titanium.TiActivity}: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 7571000 but found 8487000.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
[ERROR] AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2626)
[ERROR] AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2706)
[ERROR] AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:178)
[ERROR] AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1544)
[ERROR] AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:111)
[ERROR] AndroidRuntime:     at android.os.Looper.loop(Looper.java:214)
[ERROR] AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:6102)
[ERROR] AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
[ERROR] AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
[ERROR] AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)
[ERROR] AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
[ERROR] AndroidRuntime: Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 7571000 but found 8487000.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
[ERROR] AndroidRuntime:     at com.google.android.gms.common.GooglePlayServicesUtil.zzaa(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.maps.internal.zzy.zzaz(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.maps.internal.zzy.zzay(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.maps.SupportMapFragment$zzb.zzvu(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.maps.SupportMapFragment$zzb.zza(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.dynamic.zza.zza(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.dynamic.zza.onCreate(Unknown Source)
[ERROR] AndroidRuntime:     at com.google.android.gms.maps.SupportMapFragment.onCreate(Unknown Source)
[ERROR] AndroidRuntime:     at android.support.v4.app.Fragment.performCreate(Fragment.java:1939)
[ERROR] AndroidRuntime:     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:988)
[ERROR] AndroidRuntime:     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207)
[ERROR] AndroidRuntime:     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
[ERROR] AndroidRuntime:     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1572)
[ERROR] AndroidRuntime:     at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:330)
[ERROR] AndroidRuntime:     at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:511)
[ERROR] AndroidRuntime:     at org.appcelerator.titanium.TiBaseActivity.onStart(TiBaseActivity.java:1291)
[ERROR] AndroidRuntime:     at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1295)
[ERROR] AndroidRuntime:     at android.app.Activity.performStart(Activity.java:6131)
[ERROR] AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2583)
[ERROR] AndroidRuntime:     ... 10 more


Version 2.2.2 iOS 7 App Crash

I've noticed now that version 2.2.2 of the iOS Maps module with cause my app to crash only on a iPad running iOS 7. On iOS 8 it works perfect no issues at all. If I change the map module down to 2.2.0 It works no problem the issue goes away.

I get this error:

[ERROR] : The application has crashed with an uncaught exception 'NSInvalidArgumentException'.
[ERROR] : Reason:
[ERROR] : -[TiUIImageView setPreservesSuperviewLayoutMargins:]: unrecognized selector sent to instance 0x1a2f8e30
[ERROR] : Stack trace:
[ERROR] :
[ERROR] : 0 CoreFoundation 0x2e8c2fd3 + 130
[ERROR] : 1 libobjc.A.dylib 0x3948accf objc_exception_throw + 38
[ERROR] : 2 CoreFoundation 0x2e8c6967 + 202
[ERROR] : 3 CoreFoundation 0x2e8c5253 + 706
[ERROR] : 4 CoreFoundation 0x2e8147f8 _CF_forwarding_prep_0 + 24
[ERROR] : 5 MyAPP 0x0060760d MyAPP + 5551629
[ERROR] : 6 MyAPP 0x0060fb07 MyAPP + 5585671
[ERROR] : 7 MapKit 0x2fa9fef3 + 350
[ERROR] : 8 MapKit 0x2fa6393d + 412
[ERROR] : 9 MapKit 0x2fa6231f + 1218
[ERROR] : 10 Foundation 0x2f2acb05 __NSFireTimer + 64
[ERROR] : 11 CoreFoundation 0x2e88e1b7 + 14
[ERROR] : 12 CoreFoundation 0x2e88ddcf + 782
[ERROR] : 13 CoreFoundation 0x2e88c16b + 1210
[ERROR] : 14 CoreFoundation 0x2e7f6f4f CFRunLoopRunSpecific + 522
[ERROR] : 15 CoreFoundation 0x2e7f6d33 CFRunLoopRunInMode + 106
[ERROR] : 16 GraphicsServices 0x3371c663 GSEventRunModal + 138
[ERROR] : 17 UIKit 0x3114216d UIApplicationMain + 1136
[ERROR] : 18 MyAPP 0x000c1153 MyAPP + 20819
[ERROR] : 19 libdyld.dylib 0x39997ab7 + 2
[ERROR] : *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TiUIImageView setPreservesSuperviewLayoutMargins:]: unrecognized selector sent to instance 0x1a2f8e30'
[ERROR] : *** First throw call stack:
[ERROR] : (0x2e8c2fd3 0x3948accf 0x2e8c6967 0x2e8c5253 0x2e8147f8 0x60760d 0x60fb07 0x2fa9fef3 0x2fa6393d 0x2fa6231f 0x2f2acb05 0x2e88e1b7 0x2e88ddcf 0x2e88c16b 0x2e7f6f4f 0x2e7f6d33 0x3371c663 0x3114216d 0xc1153 0x39997ab7)
-- End application log -------------------------------------------------------

Adding new Features to Ti.Map for Android (titanium.jar not found)

I am trying to add the option of enabling/disabling the Level Picker for Indoor Locations Level Picker for Indoor Locations

1- I update src/ti.map/TiUIMapView.java with:

line: 195
public void processMapProperties(KrollDict d) {
...
    if (d.containsKey(MapModule.PROPERTY_ENABLE_LEVEL_PICKER)) {
    setCompassEnabled(TiConvert.toBoolean(d,
       MapModule.PROPERTY_ENABLE_LEVEL_PICKER, true));
    }
}

then in:

public void propertyChanged(String key, Object oldValue, Object newValue,
            KrollProxy proxy) {
   .... line 276
    else if (key.equals(TiC.PROPERTY_ENABLE_LEVEL_PICKER)) {
      setLevelPickerEnabled(TiConvert.toBoolean(newValue, true));
     }

... a little futher down, I add:
protected void setLevelPickerEnabled(boolean enabled) {
    map.getUiSettings().setIndoorLevelPickerEnabled(enabled);
}

then in ViewProxy.java:

line 30:
TiC.PROPERTY_ENABLE_LEVEL_PICKER, MapModule.PROPERTY_ENABLE_LEVEL_PICKER,

Everywhere I add TiC.PROPERTY_ENABLE_LEVEL_PICKER, I get the red line under it, as it is not defined in TiC.class

Now the issue I am facing is... I cannot access TiC.class in order to add PROPERTY_ENABLE_LEVEL_PICKER

I get this when I click on TiC.class: Source not found - The Jar File .../titanium.jar has no source source attachement.

I take the gamble of adding it from /TiSDK/.../android/titanium.jar ... yet nothing happens.

Below is my project file structure:
screen shot 2015-10-28 at 8 29 25 am

Rendering problem

Hi, thanks for this work , so i want to add a mapView to ScrollView container "multiContainer" like attached image :
capture d ecran 2014-05-11 10 31 56
but i have a blank map in the container ? what is it ? if i add the mapView in the window i get the mapView correctly .
any solutions for this.
Thanks.

Satellite type works fine in iOS but shows nothing in Android

Hi. I've checked all the requirements for ti.map module and the hybrid, normal, and satellite works fine in iOS but I didn't even do anything special in Android and only the normal one works. The satellite doesn't show anything at all except for route lines and the annotation but no satellite view like street views, etc. I'm using iPhone5s iOS8 and Android HTC One 4.4.2.

Android: How to use mapView in a Fragment?

Hi.
I have this Drawer module here which uses a Fragment as the content view. This works actually fine except for the mapView. It'll raise a ResourceNotFoundException within the FragmentManager used in TiUIFragment (I guess). You can't really backtrace it. You can see the crash-log in the according issue. I really have no idea how to solve this. Any help is really appreciated.

P.S. I've also created a simple test app to reproduce this: https://github.com/manumaticx/Ti.DrawerLayout.MapTest

Edit:
I have also created a JIRA ticket for this: TIMOB-18244

Support Image Overlays for iOS and Android

I use a 3rd party module for iOS (and Android, though it has never worked) to overlay images on top of native maps. Unfortunately, the module is quite old and doesn't work with the latest Titanium SDK.

Can we get support for native image overlay (like you added vector overlay support) too, you'd make a Zoo in the UK very happy indeed!

Can't set opacity on Polygons

Hi,

It seems that the opacity parameter for Polygons isn't active yet.
It would be great to have this feature implemented to keep map visible behind the polygons.

Thanks

Canยดt run my project with iOS ti.map

Adding this module on my titanium project. It throws me this error:

(on trace mode:)

duplicate symbol OBJC_IVAR$_TiMapAnnotationProxy.tag in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapAnnotationProxy.needsRefreshingWithSelection in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapAnnotationProxy.offset in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapAnnotationProxy.delegate in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapAnnotationProxy.needsRefreshing in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapAnnotationProxy.placed in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_CLASS$_TiMapAnnotationProxy in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_METACLASS$_TiMapAnnotationProxy in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapAnnotationProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapAnnotationProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapCustomAnnotationView.wrapperView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapCustomAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapCustomAnnotationView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapCustomAnnotationView.theProxy in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapCustomAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapCustomAnnotationView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapCustomAnnotationView.lastHitName in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapCustomAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapCustomAnnotationView.o)
[TRACE] : duplicate symbol OBJC_CLASS$_TiMapCustomAnnotationView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapCustomAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapCustomAnnotationView.o)
[TRACE] : duplicate symbol OBJC_METACLASS$_TiMapCustomAnnotationView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapCustomAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapCustomAnnotationView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapImageAnnotationView.lastHitName in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapImageAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapImageAnnotationView.o)
[TRACE] : duplicate symbol OBJC_CLASS$_TiMapImageAnnotationView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapImageAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapImageAnnotationView.o)
[TRACE] : duplicate symbol OBJC_METACLASS$_TiMapImageAnnotationView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapImageAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapImageAnnotationView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapPinAnnotationView.lastHitName in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapPinAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapPinAnnotationView.o)
[TRACE] : duplicate symbol OBJC_CLASS$_TiMapPinAnnotationView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapPinAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapPinAnnotationView.o)
[TRACE] : duplicate symbol OBJC_METACLASS$_TiMapPinAnnotationView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapPinAnnotationView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapPinAnnotationView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.map in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.mapLine2View in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmac
[TRACE] : ias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.region in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.regionFits in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.animate in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.loaded in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.forceRender in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.ignoreRegionChanged in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapView.ignoreClicks in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_CLASS$_TiMapView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_METACLASS$_TiMapView in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapView.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapView.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapViewProxy.selectedAnnotation in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapViewProxy.annotationsToAdd in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapViewProxy.annotationsToRemove in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapViewProxy.routesToAdd in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapViewProxy.routesToRemove in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : duplicate symbol OBJC_IVAR$_TiMapViewProxy.zoomCount in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : duplicate symbol OBJC_CLASS$_TiMapViewProxy in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : duplicate symbol OBJC_METACLASS$_TiMapViewProxy in:
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/build/iphone/build/testiFarmacias.build/Debug-iphonesimulator/testiFarmacias.build/Objects-normal/i386/TiMapViewProxy.o
[TRACE] : /Users/franrodas/Documents/Titanium_Studio_Workspace/testiFarmacias/modules/iphone/ti.map/2.0.0/libti.map.a(TiMapViewProxy.o)
[TRACE] : ld: 38 duplicate symbols for architecture i386
[TRACE] : clang: error: linker command failed with exit code 1 (use -v to see invocation)
[ERROR] : ** BUILD FAILED **
[ERROR] : The following build commands failed:
[ERROR] : Ld build/Debug-iphonesimulator/testiFarmacias.app/testiFarmacias normal i386
[ERROR] : (1 failure)

Click events don't fire for popups

When using the Titanium map module in iOS 8 (it probably happens in earlier versions too), click events don't fire for annotation popups.

The view's click event fires when you tap the pin itself, but once you tap it and reveal the popup (with title, subtitle, left/right buttons etc), no touch events fire for that popup. This makes the map useless as you can imagine, as you lose the 'list-detail' relationship, and it's not practical to open a detail view when you tap the pin; you need to know what you're tapping first.

I know someone will be temped to say it's about setting the title, or not setting the title, or using leftView instead of leftButton or using rightView instead of rightButton or binding to the annotation itself (which has no documented events), but none of these work.

I'm using the setAnnotation() method to add the marker, but had tried it via the property before. I'm using 2.3.1 of the module, on the rebranded SDK (4.0).

One Example on Android for Map with Bearing and Tilt

Documentation says we cannot use LongitudeDelta & LatitudeDelta with Bearing, Tilt and Zoom.

I have not been able to make the Android Google Map to tilt nor have a bearing programatically (only by manually with my fingers).

The following is what I've used:

$.mapview.region = { latitude : 45.45800227793907, longitude : -73.74883108153355, tilt:35, zoom:11, bearing: 64 }

Dosen't do anything?

Android Annotation - Updating Image

On Android, unlike iOS, the Image property url string cannot be updated after the Annotation has been created.

example:

var ann = Map.createAnnotation({
    longitude: _longitude, latitude: _latitude, image: _image1
});
ann.image = _image2; // does nothing
ann.setImage(_image2); // throws an error indicating this method does not exist on Android

The only workaround I find now is to remove the annotation, re-create it with the new Image & re-adding it to the map.

Ti.map 2.5: Bad Memory Access - Crash

Updated my app to use ti.map 2.5, but when clicking on an annotation the app crashes with an Bad Memory Access [EXC_BAD_ACCESS // SIGSEGV // SIGBUS], error.
Switching back to 2.4.1 and the app works again

OutOfMemory Error in 'Google Maps Android API v2' module for Driving direction between long distance

I have downloaded Google Maps Android API v2 and using it in my Titanium Project for Android. Map functionality is working fine. But for direction between long distance (say for example from CA to CT) Iโ€™m getting OutOfMemory Error. PFA for full log
I/dalvikvm-heap( 6852): Clamp target GC heap from 71.131MB to 64.000MB
D/dalvikvm( 6852): GC_BEFORE_OOM freed 10K, 2% free 64502K/65324K, paused 244ms, total 244ms
E/dalvikvm-heap( 6852): Out of memory on a 353048-byte allocation.
I/dalvikvm( 6852): "main" prio=5 tid=1 RUNNABLE
I/dalvikvm( 6852): | group="main" sCount=0 dsCount=0 obj=0x415d59a0 self=0x400e5010
I/dalvikvm( 6852): | sysTid=6852 nice=0 sched=0/0 cgrp=apps handle=1074963420
I/dalvikvm( 6852): | state=R schedstat=( 49900041000 7079297000 33204 ) utm=4486 stm=504 core=1
I/dalvikvm( 6852): at java.util.ArrayList.add(ArrayList.java:~114)
I/dalvikvm( 6852): at com.google.android.gms.maps.model.PolylineOptions.add((null):-1)
I/dalvikvm( 6852): at ti.map.RouteProxy.addLocation(RouteProxy.java:100)
I/dalvikvm( 6852): at ti.map.RouteProxy.processPoints(RouteProxy.java:113)
I/dalvikvm( 6852): at ti.map.RouteProxy.processOptions(RouteProxy.java:80)
I/dalvikvm( 6852): at ti.map.TiUIMapView.addRoute(TiUIMapView.java:386)
I/dalvikvm( 6852): at ti.map.ViewProxy.handleAddRoute(ViewProxy.java:360)
I/dalvikvm( 6852): at ti.map.ViewProxy.handleMessage(ViewProxy.java:128)
I/dalvikvm( 6852): at android.os.Handler.dispatchMessage(Handler.java:95)
I/dalvikvm( 6852): at android.os.Looper.loop(Looper.java:137)
I/dalvikvm( 6852): at android.app.ActivityThread.main(ActivityThread.java:5041)
I/dalvikvm( 6852): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 6852): at java.lang.reflect.Method.invoke(Method.java:511)
I/dalvikvm( 6852): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
I/dalvikvm( 6852): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
I/dalvikvm( 6852): at dalvik.system.NativeStart.main(Native Method)
Downloaded Google Maps Android API v2 module from below URL.
https://marketplace.appcelerator.com/apps/5005?527725721#support
Looks like issue in ti.map module , Could you please help me to resolve this issue at the earliest?

Implement regionWillChangeAnimated on iOS

It would be nice to implement this event trigger on iOS:
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated

We do have regionDidChangeAnimated in ti.map for iOS & Android, however regionWillChangeAnimated is just as good to have :)

iOS snapshot

am I missing something... can't take snapshot on iOS and toImage doesn't work...

iOS & ti.map v2.3.1: A few bugs with annotations...

Hi,

I have a map on iOS with a pin annotation on it, that is set to draggable = true.

  1. Whenever I tap on it and start dragging it, it gets dropped automatically a second later without me lifting the finger from the screen (to stop the drag gesture). So I can only drag it in very small increments over the map canvas.
  2. The newState value reported by the "pinchangedragstate" event does not seem to report the correct values either. It goes through 2, 1, 0 values, but never reports 4 (ANNOTATION_DRAG_STATE_END)
  3. Lastly, clicksource never returns 'rightButton' on the click event of the map for an annotation with a rightButton defined as Ti.UI.iPhone.SystemButton.DISCLOSURE. So I'm unable to capture any clicks on the annotation's button.

This used to work prior to the 64bit release update, but hasn't work well in the releases since then.

Ti SDK 3.5.1, Ti.map 2.3.1, iOS 8

Thanks!

Map starts ignoring touch inputs at random intervals

I've got an issue with the latest version(s) that the map starts ignoring user inputs (zooming/scrolling/clicking) at random times. This happens in 2.3.1 and 2.3.2 on iOS.

This doesn't happen in 2.2.2, but I am not able to revert version as 2.3 offers circles...

map view method zoom() not working (is a property)

Hi,
on android (v2.1.3) the zoom() method (as stated in documentation) should be able to set a relative zooming level based on the current zoom level.

var MapModule = require("ti.map");
var map = MapModule.createView({
    userLocation : true,
    mapType : MapModule.HYBRID_TYPE,
    zoom : 10,
    width : 'auto',
    height : 'auto'
});

console.log(map.zoom); // echo 10
map.zoom(16); // doesn't work

Altering name in ViewProxy.java from zoom() to eg. setZoom() seems to make it work as expected.
I guess that the view property zoom is "overriding" the zoom method.

Thank you

indoor maps support.

Good work. Work with most of the requirements. Can we extent this to support indoor maps ?
is this already support indoor maps ? Any help will be appricaite..

Feature request: Tinting annotation images (will pay)

Hi, I'd really like to see a new feature where it's possible to supply a tint colour when you create an annotation with a custom image - on both iOS and Android.

If I find someone to do this, I will of course release it here as a pull request.

Anyone up for the challenge, or anyone also interested in this feature?

Linker Issue

Building a project on XCode that uses the module gives me the following error:

duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapAnnotationProxy.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapAnnotationProxy.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapAnnotationProxy.o)
duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapImageAnnotationView.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapImageAnnotationView.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapImageAnnotationView.o)
duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapIOS7View.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapIOS7View.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapIOS7View.o)
duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapPinAnnotationView.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapPinAnnotationView.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapPinAnnotationView.o)
duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapIOS7ViewProxy.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapIOS7ViewProxy.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapIOS7ViewProxy.o)
duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapUtils.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapUtils.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapUtils.o)
duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapView.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapView.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapView.o)
duplicate symbol _VIEW_TYPE_POLYGON in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapViewProxy.o)
duplicate symbol _VIEW_TYPE_CIRCLE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapViewProxy.o)
duplicate symbol _VIEW_TYPE_POLYLINE in:
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapCustomAnnotationView.o)
    /Users/ulizama/Library/Application Support/Titanium/modules/iphone/ti.map/2.3.2/libti.map.a(TiMapViewProxy.o)
ld: 24 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I'm using SDK 4.1.0.GA and version 2.3.2 of the module.

Android 6.0 issue

The map working fine in android 5.0 but when test my app on android 6.0 the map was shown white screen !

Crash when starting drag on draggable annotation

Sometimes, when I start dragging an annotation, the app just crashes instantly.
I've debugged a lot, but haven't come up with anything useful.
Hoping someone can help :)

Edit: The crash only occurs when I have added the "pinchangedragstate" eventlistener to the map view.

iOS 9.3 on iPhone 4s, Titanium SDK 5.2.2.GA, ti.map 2.7.0

Here's some info from the Xcode console when the crash occurs:

May 13 10:35:39 iPhone mediaserverd[43] <Notice>: '' dk.bitfabrikken.tishadow(pid = 1671) setting DiscoveryMode = DiscoveryMode_None, currentDiscoveryMode = DiscoveryMode_None
May 13 10:35:39 iPhone SpringBoard[48] <Warning>: HW kbd: Failed to set (null) as keyboard focus
May 13 10:35:39 iPhone com.apple.xpc.launchd[1] (UIKitApplication:dk.bitfabrikken.tishadow[0xa705][1671]) <Notice>: Service exited due to signal: Bus error: 10
May 13 10:35:39 iPhone mediaserverd[43] <Notice>: 'FigPlayer - 1370' (pid = 1370) setting DiscoveryMode = DiscoveryMode_None, currentDiscoveryMode = DiscoveryMode_None
May 13 10:35:39 iPhone SpringBoard[48] <Warning>: Application 'UIKitApplication:dk.bitfabrikken.tishadow[0xa705]' crashed.
May 13 10:35:39 iPhone UserEventAgent[23] <Warning>: 72763650716501: id=dk.bitfabrikken.tishadow pid=1671, state=0
May 13 10:35:39 iPhone SpringBoard[48] <Warning>: [MPUSystemMediaControls] Updating supported commands for now playing application.
May 13 10:35:39 iPhone SpringBoard[48] <Warning>: [MPUSystemMediaControls] Updating supported commands for now playing application.
May 13 10:35:39 iPhone ReportCrash[1672] <Error>: assertion failed: 13E233: libsystem_trace.dylib + 15927 [2171E90D-32AA-3F60-9692-C2F8E0D4B1A0]: 0x0
May 13 10:35:39 iPhone Unknown[1672] <Error>: 
May 13 10:35:39 iPhone ReportCrash[1672] <Warning>: os_activity_diagnostic_for_pid() failed!
May 13 10:35:39 iPhone ReportCrash[1672] <Notice>: Formulating report for corpse[1671] TiShadow
May 13 10:35:40 iPhone ReportCrash[1672] <Warning>: Saved type '109(109_TiShadow)' report (17 of max 25) at /var/mobile/Library/Logs/CrashReporter/TiShadow-2016-05-13-103539.ips

Android Annotation on Polygon is causing havoc dismissing InfoWindow!

If we remove lines: 782 - 832 in TiUIMapView.java it would fix the issue. These lines breaks the annotation's default behaviour, and are a huge drain on performance for Android.

These lines are causing a lot of issues if there is a polygon underneath it. Basically it locks the UI thread for 6 seconds! Tested on an a Samsung S6 Edge.

I've tried All Day today to re-package this Module for Android, and I get a lot of errors trying to do so.
If anyone can help...

On another note, is there an Order the the Libraries in Java Build Path?
screen shot 2015-08-21 at 12 50 10 pm

For Some reason it's not finding: import com.google.android.gms.maps.model.*
Am I missing a .jar file?

Build failed for the past 18 days

Regardless of what I do, Travis & Locally, I am getting errors.

Either:
BUILD FAILED
/Users/travis/build/appcelerator-modules/ti.map/android/build.xml:9: Cannot find /module/android/build.xml imported from /Users/travis/build/appcelerator-modules/ti.map/android/build.xml

OR

error: package com.google.android.gms.maps.model does not exist

Module not working in china

Hey, this module is working in our app for the entire world with an exception of "CHINA". Kindly,Provide an alternative way to make this work in china.Thanks.

Request to add Android Google Maps Inset (code provided)

Android has ALWAYS given me issues packaging the module:

If anyone can compile it with this code:
Add in TiUIMapView.java: https://github.com/appcelerator-modules/ti.map/blob/master/android/src/ti/map/TiUIMapView.java

// around line 306
protected void setMapInset(HashMap<String, Object> dict) {

        float left = 0;
        float top = 0;
        float right = 0;
        float bottom = 0;

        if (dict.containsKey(MapModule.PROPERTY_MAP_INSET_LEFT)) {
            left = TiConvert.toFloat(dict, MapModule.PROPERTY_MAP_INSET_LEFT, 0);
        }
        if (dict.containsKey(MapModule.PROPERTY_MAP_INSET_TOP)) {
            top = TiConvert.toFloat(dict, MapModule.PROPERTY_MAP_INSET_TOP, 0);
        }
        if (dict.containsKey(MapModule.PROPERTY_MAP_INSET_RIGHT)) {
            right = TiConvert.toFloat(dict, MapModule.PROPERTY_MAP_INSET_RIGHT, 0);
        }
        if (dict.containsKey(MapModule.PROPERTY_MAP_INSET_BOTTOM)) {
            bottom = TiConvert.toFloat(dict, MapModule.PROPERTY_MAP_INSET_BOTTOM, 0);
        }

        map.setPadding(left, top, right, bottom);
    }

and in MapModule.java: https://github.com/appcelerator-modules/ti.map/blob/master/android/src/ti/map/MapModule.java

// around line 65:
public static final String PROPERTY_MAP_INSET_LEFT = "left";
public static final String PROPERTY_MAP_INSET_TOP = "top";
public static final String PROPERTY_MAP_INSET_RIGHT = "right";
public static final String PROPERTY_MAP_INSET_BOTTOM = "bottom";

If you manage to package the module, in Titanium:

mapView.mapInset = {left: 0, top: 0, right: 0, bottom: 200}; // Should see the Google Logo on Google Maps move up

Annotation with specific density image crashes on Android

I have some specific density image markers placed inside these folders:

/app/assets/android/res-hdpi
/app/assets/android/res-xhdpi
/app/assets/android/res-xxhdpi
/app/assets/android/res-xxxhdpi

when I use them to create an annotation my app crashes with this error:

[ERROR] TiApplication: (main) [698,2922] Sending event: exception on thread: main msg:java.lang.NullPointerException: IBitmapDescriptorFactory is not initialized; Titanium 5.3.0,2016/06/01 10:18,94fa8af
[ERROR] TiApplication: java.lang.NullPointerException: IBitmapDescriptorFactory is not initialized
[ERROR] TiApplication:     at com.google.android.gms.common.internal.zzu.zzb(Unknown Source)
[ERROR] TiApplication:     at com.google.android.gms.maps.model.BitmapDescriptorFactory.zzvH(Unknown Source)
[ERROR] TiApplication:     at com.google.android.gms.maps.model.BitmapDescriptorFactory.fromBitmap(Unknown Source)
[ERROR] TiApplication:     at ti.map.AnnotationProxy.handleImage(AnnotationProxy.java:235)
[ERROR] TiApplication:     at ti.map.AnnotationProxy.processOptions(AnnotationProxy.java:203)
[ERROR] TiApplication:     at ti.map.TiUIMapView.addAnnotation(TiUIMapView.java:403)
[ERROR] TiApplication:     at ti.map.TiUIMapView.addAnnotations(TiUIMapView.java:416)
[ERROR] TiApplication:     at ti.map.TiUIMapView.updateAnnotations(TiUIMapView.java:425)
[ERROR] TiApplication:     at ti.map.TiUIMapView.propertyChanged(TiUIMapView.java:266)
[ERROR] TiApplication:     at org.appcelerator.kroll.KrollPropertyChange.fireEvent(KrollPropertyChange.java:21)
[ERROR] TiApplication:     at org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1093)
[ERROR] TiApplication:     at org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:356)
[ERROR] TiApplication:     at ti.map.ViewProxy.handleMessage(ViewProxy.java:249)
[ERROR] TiApplication:     at android.os.Handler.dispatchMessage(Handler.java:98)
[ERROR] TiApplication:     at android.os.Looper.loop(Looper.java:136)
[ERROR] TiApplication:     at android.app.ActivityThread.main(ActivityThread.java:5001)
[ERROR] TiApplication:     at java.lang.reflect.Method.invokeNative(Native Method)
[ERROR] TiApplication:     at java.lang.reflect.Method.invoke(Method.java:515)
[ERROR] TiApplication:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
[ERROR] TiApplication:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
[ERROR] TiApplication:     at dalvik.system.NativeStart.main(Native Method)

I also tried to check if the specific image exists before setting it as a marker image using this code:

                Ti.API.info("Setting marker to", marker);
                Ti.API.info("File exists?", Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, marker).exists());

and the output is

[INFO]  Setting marker to /images/private-available.png
[INFO]  File exists? true
[INFO]  Setting marker to /images/open-available.png
[INFO]  File exists? true
[INFO]  Setting marker to /images/private-available.png
[INFO]  File exists? true

Click on annotation not working on Android

I'm testing a really simple map with only one annotation on it and I need to capture the click event to send the user to another window after clicked.

The code for the pin and map:

Alloy.Globals.Map = require('ti.map');

var mountainView = Alloy.Globals.Map.createAnnotation({
    latitude:37.390749,
    longitude:-122.081651,
    title:"Appcelerator Headquarters",
    subtitle:'Mountain View, CA',
    pincolor:Alloy.Globals.Map.ANNOTATION_RED,
    myid:1 // Custom property to uniquely identify this annotation.
});

var mapview = Alloy.Globals.Map.createView({
    annotations:[mountainView],
    region: {latitude:37.390749, longitude:-122.081651,
                latitudeDelta:0.01, longitudeDelta:0.01}
});
$.mapViewContainer.add(mapview);

mapview.addEventListener('click', openDetail);

function openDetail(e) {
    console.warn('e', e);
};

If I call the console.warn for the event "e", I got the error: Message: Uncaught TypeError: Converting circular structure to JSON

Any idea on what to do here?

Error in android

Just want to create a map

[ERROR] DynamiteModule: Failed to load module descriptor class: Didn't find class 
"com.google.android.gms.dynamite.descriptors.com.google.android.gms.googlecertificates.ModuleDescriptor"
 on path: DexPathList[[zip file "/data/app/com.emoney.salla-2/base.apk"],nativeLibraryDirectories=[/data/app/com.emoney.salla-2/lib/arm, /vendor/lib, /system/lib]]

Ti SDK 5.2.2.GA
ti.map 2.3.10

Unable to build module

Hey! I am about to extend the map with some functionality but having some problems.
So i started up with checking out the latest ti.map module here, then from titanium creating a new module, open the xcode project and adding all the classes from ti.map module, then when i am trying to build the module i get the following error (in SDK 3.4.1)
The following build commands failed:
[.....] classes/TiMapAnnotationProxy.o Classes/TiMapAnnotationProxy.m normal armv7 obective-c com.apple.compilers.llvm.clang.1_0.compiler

Step one for me is to build my own "ti.map" module looking exactly the same as this ti.map.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.