How to control the z axis of individual Mapbox features inside the same layer?











up vote
1
down vote

favorite












I'm using the Mapbox Maps SDK for Android to display pins with custom icons in a map on my app. More specifically, I'm using the SymbolLayer API. When the user clicks on a pin, its appearance changes to show it is selected. However, that clicked pin is often behind other pins, like in this image:
enter image description here



All those pins are Features from the same Source, added to the same SymbolLayer.



I want to be able to make the selected pin appear above the other pins, and for that I'm trying to control its z axis. I'm playing around with the PropertyFactory.symbolZOrder(value) method and it seems that neither Property.SYMBOL_Z_ORDER_VIEWPORT_Y nor Property.SYMBOL_Z_ORDER_SOURCE will be of help. I'm hopeful that I will be able to achieve that with an Expression but I have no idea on how to use it.



Any thoughts?










share|improve this question






















  • SYMBOL_Z_ORDER_SOURCE will allow you to specific the order of the z index of symbols. What you need to to do is order the contents of the your source object and this will be taken in account when laying out all the symbols. I created a high level api around symbols that uses the SYMBOL_Z_ORDER_SOURCE feature for this specific reason. github.com/mapbox/mapbox-plugins-android/commit/…
    – Tobrun
    Nov 5 at 21:33















up vote
1
down vote

favorite












I'm using the Mapbox Maps SDK for Android to display pins with custom icons in a map on my app. More specifically, I'm using the SymbolLayer API. When the user clicks on a pin, its appearance changes to show it is selected. However, that clicked pin is often behind other pins, like in this image:
enter image description here



All those pins are Features from the same Source, added to the same SymbolLayer.



I want to be able to make the selected pin appear above the other pins, and for that I'm trying to control its z axis. I'm playing around with the PropertyFactory.symbolZOrder(value) method and it seems that neither Property.SYMBOL_Z_ORDER_VIEWPORT_Y nor Property.SYMBOL_Z_ORDER_SOURCE will be of help. I'm hopeful that I will be able to achieve that with an Expression but I have no idea on how to use it.



Any thoughts?










share|improve this question






















  • SYMBOL_Z_ORDER_SOURCE will allow you to specific the order of the z index of symbols. What you need to to do is order the contents of the your source object and this will be taken in account when laying out all the symbols. I created a high level api around symbols that uses the SYMBOL_Z_ORDER_SOURCE feature for this specific reason. github.com/mapbox/mapbox-plugins-android/commit/…
    – Tobrun
    Nov 5 at 21:33













up vote
1
down vote

favorite









up vote
1
down vote

favorite











I'm using the Mapbox Maps SDK for Android to display pins with custom icons in a map on my app. More specifically, I'm using the SymbolLayer API. When the user clicks on a pin, its appearance changes to show it is selected. However, that clicked pin is often behind other pins, like in this image:
enter image description here



All those pins are Features from the same Source, added to the same SymbolLayer.



I want to be able to make the selected pin appear above the other pins, and for that I'm trying to control its z axis. I'm playing around with the PropertyFactory.symbolZOrder(value) method and it seems that neither Property.SYMBOL_Z_ORDER_VIEWPORT_Y nor Property.SYMBOL_Z_ORDER_SOURCE will be of help. I'm hopeful that I will be able to achieve that with an Expression but I have no idea on how to use it.



Any thoughts?










share|improve this question













I'm using the Mapbox Maps SDK for Android to display pins with custom icons in a map on my app. More specifically, I'm using the SymbolLayer API. When the user clicks on a pin, its appearance changes to show it is selected. However, that clicked pin is often behind other pins, like in this image:
enter image description here



All those pins are Features from the same Source, added to the same SymbolLayer.



I want to be able to make the selected pin appear above the other pins, and for that I'm trying to control its z axis. I'm playing around with the PropertyFactory.symbolZOrder(value) method and it seems that neither Property.SYMBOL_Z_ORDER_VIEWPORT_Y nor Property.SYMBOL_Z_ORDER_SOURCE will be of help. I'm hopeful that I will be able to achieve that with an Expression but I have no idea on how to use it.



Any thoughts?







android mapbox mapbox-android






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 5 at 17:45









Mateus Gondim

2,38432042




2,38432042












  • SYMBOL_Z_ORDER_SOURCE will allow you to specific the order of the z index of symbols. What you need to to do is order the contents of the your source object and this will be taken in account when laying out all the symbols. I created a high level api around symbols that uses the SYMBOL_Z_ORDER_SOURCE feature for this specific reason. github.com/mapbox/mapbox-plugins-android/commit/…
    – Tobrun
    Nov 5 at 21:33


















  • SYMBOL_Z_ORDER_SOURCE will allow you to specific the order of the z index of symbols. What you need to to do is order the contents of the your source object and this will be taken in account when laying out all the symbols. I created a high level api around symbols that uses the SYMBOL_Z_ORDER_SOURCE feature for this specific reason. github.com/mapbox/mapbox-plugins-android/commit/…
    – Tobrun
    Nov 5 at 21:33
















SYMBOL_Z_ORDER_SOURCE will allow you to specific the order of the z index of symbols. What you need to to do is order the contents of the your source object and this will be taken in account when laying out all the symbols. I created a high level api around symbols that uses the SYMBOL_Z_ORDER_SOURCE feature for this specific reason. github.com/mapbox/mapbox-plugins-android/commit/…
– Tobrun
Nov 5 at 21:33




SYMBOL_Z_ORDER_SOURCE will allow you to specific the order of the z index of symbols. What you need to to do is order the contents of the your source object and this will be taken in account when laying out all the symbols. I created a high level api around symbols that uses the SYMBOL_Z_ORDER_SOURCE feature for this specific reason. github.com/mapbox/mapbox-plugins-android/commit/…
– Tobrun
Nov 5 at 21:33

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53159542%2fhow-to-control-the-z-axis-of-individual-mapbox-features-inside-the-same-layer%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53159542%2fhow-to-control-the-z-axis-of-individual-mapbox-features-inside-the-same-layer%23new-answer', 'question_page');
}
);

Post as a guest




















































































這個網誌中的熱門文章

Hercules Kyvelos

Tangent Lines Diagram Along Smooth Curve

Yusuf al-Mu'taman ibn Hud