Skip to content

Commit

Permalink
onTap/onCalloutTap not working from XML declared map #49
Browse files Browse the repository at this point in the history
  • Loading branch information
EddyVerbruggen committed Oct 26, 2016
1 parent 19ec0f5 commit 0f301b3
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 26 deletions.
52 changes: 27 additions & 25 deletions mapbox.android.js
Original file line number Diff line number Diff line change
Expand Up @@ -179,30 +179,6 @@ mapbox.show = function(arg) {
mapbox._markers = [];
mapbox._addMarkers(settings.markers);

mapbox.mapboxMap.setOnMarkerClickListener(
new com.mapbox.mapboxsdk.maps.MapboxMap.OnMarkerClickListener ({
onMarkerClick: function (marker) {
var cachedMarker = mapbox._getClickedMarkerDetails(marker);
if (cachedMarker && cachedMarker.onTap) {
cachedMarker.onTap(cachedMarker);
}
return false;
}
})
);

mapbox.mapboxMap.setOnInfoWindowClickListener(
new com.mapbox.mapboxsdk.maps.MapboxMap.OnInfoWindowClickListener ({
onInfoWindowClick: function (marker) {
var cachedMarker = mapbox._getClickedMarkerDetails(marker);
if (cachedMarker && cachedMarker.onCalloutTap) {
cachedMarker.onCalloutTap(cachedMarker);
}
return true;
}
})
);

if (settings.showUserLocation) {
if (mapbox._fineLocationPermissionGranted()) {
mapbox.locationServices = com.mapbox.mapboxsdk.location.LocationServices.getLocationServices(application.android.context);
Expand Down Expand Up @@ -379,6 +355,33 @@ mapbox._addMarkers = function(markers, nativeMap) {
return;
}
var theMap = nativeMap || mapbox;

theMap.mapboxMap.setOnMarkerClickListener(
new com.mapbox.mapboxsdk.maps.MapboxMap.OnMarkerClickListener ({
onMarkerClick: function (marker) {
console.log("-- marker click");
var cachedMarker = mapbox._getClickedMarkerDetails(marker);
if (cachedMarker && cachedMarker.onTap) {
cachedMarker.onTap(cachedMarker);
}
return false;
}
})
);

theMap.mapboxMap.setOnInfoWindowClickListener(
new com.mapbox.mapboxsdk.maps.MapboxMap.OnInfoWindowClickListener ({
onInfoWindowClick: function (marker) {
console.log("-- info click");
var cachedMarker = mapbox._getClickedMarkerDetails(marker);
if (cachedMarker && cachedMarker.onCalloutTap) {
cachedMarker.onCalloutTap(cachedMarker);
}
return true;
}
})
);

var iconFactory = com.mapbox.mapboxsdk.annotations.IconFactory.getInstance(application.android.context);
for (var m in markers) {
var marker = markers[m];
Expand All @@ -392,7 +395,6 @@ mapbox._addMarkers = function(markers, nativeMap) {
var resourcename = marker.icon.substring(6);
var res = utils.ad.getApplicationContext().getResources();
var identifier = res.getIdentifier(resourcename, "drawable", utils.ad.getApplication().getPackageName());
console.log("-- loc identifier: " + identifier);

if (identifier === 0) {
console.log("No icon found for this device desity for icon " + marker.icon + ", using default");
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nativescript-mapbox",
"version": "2.2.0",
"version": "2.2.1",
"description": "Native Maps, by Mapbox.",
"main": "mapbox.js",
"typings": "mapbox.d.ts",
Expand Down

0 comments on commit 0f301b3

Please sign in to comment.