i solved my problem.when i try to get geojson data i create custom marker and give marker_id and it works now.And now i think using different marker type is difficult. when you create marker in map as a user and getting geojson marker from server has to be same marker type.So using same marker type is better.
L.geoJson(data, {
onEachFeature : function(feature, layer) {
var popupContent = "marker_id = " + feature.options.marker_id;
if (feature.properties && feature.properties.popupContent) {
popupContent += feature.properties.popupContent;
}
layer.bindPopup(popupContent);
layer.on('click', onClick);
},
pointToLayer : function(feature, latlng) {
return new customMarker(new L.LatLng(feature.geometry.
coordinates[1], feature.geometry.coordinates[0]), {
marker_id : feature.options.marker_id
});
}
}).addTo(map);